pipx run
--path Interpret app name as a local path
./script.py と渡さなくてもよさそう(TODO そもそも必要ないかも)
POSIXではos.execvpeでプロセスが変わるため
gistのURLを渡せる(ただし拡張子.pyまで必要)
pipx runで実行される分岐
commands.runはcommands.run.run
どちらかを実行
run_script (PEP 723で便利なこちらを見る)
run_package
仮想環境を作る処理がある
(書いたブログへのリンク)
exec_app を呼ぶ
pipx runのプロセスがpythonのプロセスに変わる
_get_requirements_from_script
PEP 723をサポートしている箇所